/*
 * This is GPL v2 licensed code. See the file LICENSE in the
 * source distribution, or www.gnu.org/copyleft/gpl.html, for
 * more information.
 *
 * Copyright (C) by Håkan Lindqvist 2006, 2007
 */

package PolicyAlgebra.Type;

/** 
 * This class represents a policy object (ie a passive entity
 * in a system).
 */
public class PolicyObject extends MlsCapable { 

	/** 
	 * Constructor.
	 *
	 * @param name The name of this policy object.
	 */
	public PolicyObject(String name) {
		super(name);
	}


	/** 
	 * Constructor.
	 * 
	 * @param name The name of this policy object.
	 * @param comment A comment to attach to this policy object. 
	 */
	public PolicyObject(String name, String comment) {
		super(name, comment);
	}


	/** 
	 * Constructor.
	 * 
	 * @param name The name of this policy object.
	 * @param type A type to attach to this policy object. 
	 */
	public PolicyObject(String name, Type type) {
		super(name, type);
	}


	/** 
	 * Constructor.
	 * 
	 * @param name The name of this policy object.
	 * @param type A type to attach to this policy object. 
	 * @param comment A comment to attach to this policy object. 
	 */
	public PolicyObject(String name, Type type, String comment) {
		super(name, type, comment);
	}


	/** 
	 * Constructor.
	 * 
	 * @param name The name of this policy object.
	 * @param type A type to attach to this policy object. 
	 * @param comment A comment to attach to this policy object. 
	 * @param level The MLS portion of this object.
	 */
	public PolicyObject(String name, Type type, String comment, MlsLevel level) {
		super(name, type, comment, level);
	}
}
